"""@Project -> File   ：python -> No_6
   @IDE    ：PyCharm
   @Author ：PengLinxi
   @Date   ：2021/11/26 21:18
"""


# 6、python的基本数据类型有哪些？
# 8、python中哪些是可变数据类型，哪些是不可变数据类型

# 不可变数据（3 个）：Number（数字）、String（字符串）、Tuple（元组）；
# 可变数据（3 个）：List（列表）、Dictionary（字典）、Set（集合）


# 9、a+=1与a=a+1有什么区别

# 对于不可变对象，a+=1和a+a+1都是在栈中重新创建新的对象
# 对于可变对象，a+=1不会再栈中重新创建新的对象，直接在原内存地址上进行操作，a=a+1是在栈中重新创建对象


# 10、什么是pep8？说出5点它的标准

# 1.使用4个空格的缩进，不要使用制表符
# 2.拆行，以确保每行不会超过79个字符
# 3.使用空行分隔函数和类，以及函数内的大块代码
# 4.如果可能，注释独占一行
# 5.使用文档字符串
# 6.运算符周围和逗号后面使用空格，但是括号里侧不加空格


# 12、简述深拷贝与浅拷贝

# 浅拷贝：只复制对象的基本类型，对象类型，仍属于原来的引用

# 深拷贝：不仅复制对象的基本类，同时也复制原对象的对象，完全是新对象产生的

import copy

a = [1, 2, 3, 4, ['a', 'b']]
b = a  # 赋值，传对象的引用
c = copy.copy(a)  # 浅拷贝，对象拷贝
d = copy.deepcopy(a)  # 深拷贝，对象拷贝

a.append(5)  # 修改对象a,列表末尾添加数字5
a[4].append('c')  # 修改对象a中的列表['a', 'b']

print('a= ', a)
print('b= ', b)
print('c= ', c)
print('d= ', d)


# 13、简述python内存机制


